package com.deng.api.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.deng.commons.common.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 *  添加招聘信息参数
 * @author hzdl
 * @since 2022-06-13
 */
@Getter
@Setter
@ApiModel(value = "Recruit对象", description = "投递简历人员表")
public class RecruitADDVO extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 100008L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty("公司id")
    private Long companyId;

    @ApiModelProperty("年龄")
    private Integer age;

    @ApiModelProperty("性别")
    private String sex;

    @ApiModelProperty("联系电话")
    private String phone;

    @ApiModelProperty("邮箱")
    private String email;

    @ApiModelProperty("QQ号")
    private String qq;

    @ApiModelProperty("微信")
    private String weixin;

    @ApiModelProperty("专业")
    private String major;

    @ApiModelProperty("学历(1小学，2初中，3高中，4大专，5本科，6硕士，7博士）")
    private Integer degree;

    @ApiModelProperty("城市")
    private Long cityId;

    @ApiModelProperty("来源类型（1简历，2广告）")
    private Integer sourceType;

    @ApiModelProperty("渠道id")
    private Long channelId;

    @ApiModelProperty("来源")
    private Long sourceId;

    @ApiModelProperty("招聘岗位")
    private String jobs;

    @ApiModelProperty("优先级（1低，2中低，3中，4较高，5高）")
    private Integer priority;

    @ApiModelProperty("跟踪次数")
    private Integer tailNum;

    @ApiModelProperty("产品")
    private Long productId;

    @ApiModelProperty("进展状态")
    private Integer progressState;

    @ApiModelProperty("分配状态（0未分配，1已分配）")
    private Integer distributeState;

    @ApiModelProperty("分配时间")
    private String distributeTime;

    @ApiModelProperty("资源录入时间")
    private String sourceTime;

    @ApiModelProperty("跟踪时间")
    private String trackTime;

    @ApiModelProperty("下次跟踪时间")
    private String nextTrackTime;

    @ApiModelProperty("重复投递时间")
    private String repeatTime;

    @ApiModelProperty("备注")
    private String note;

    @ApiModelProperty("分配人id")
    private Long userId;

    @ApiModelProperty("分配人名")
    private String userName;

    @ApiModelProperty("上一次人事名")
    private Long oldUserId;

    @ApiModelProperty("是否重复投递")
    private Integer repetition;

    @ApiModelProperty("招聘点id（不是招聘点时为0）")
    private Long pointsId;

    @ApiModelProperty("录入资源人id")
    private Long inputId;

    @ApiModelProperty("录入人姓名")
    private String inputName;
    @ApiModelProperty("人员id")
    private Long recruitId;

    @ApiModelProperty("生日")
    private String birthday;

    @ApiModelProperty("毕业学校")
    private String school;

    @ApiModelProperty("户籍")
    private String address;

    @ApiModelProperty("身份证")
    private String card;

    @ApiModelProperty("毕业时间")
    private String graduateTime;

    @ApiModelProperty("是否统招")
    private String unified;

    @ApiModelProperty("预约面试工作人员id")
    private Long visitId;

    @ApiModelProperty("预约面试时间")
    private String visitTime;



}
